package com.study.result;

/**
 * 返回的状态码信息
 *
 * @author xupt
 */

public enum ResultCode {
    /* 成功状态码 */
    SUCCESS(1, "操作成功！"),

    /* 错误状态码 */
    FAIL(-1, "操作失败！"),

    /* 参数错误：10001-19999 */
    PARAM_MISSING(10002, "请求参数缺失"),

    /* 用户错误：20001-29999*/
    USER_NOT_LOGGED_IN(20001, "用户未登录，请先登录"),
    USER_NOT_EXIST(20002, "用户不存在"),
    USER_PASSWORD_ERROR(20003, "登录失败，密码错误"),
    USER_UPDATE_PASSWORD_ERROR(20005, "旧密码输入错误，更新密码失败！"),
    USER_EMAIL_ERROR(20006, "邮箱输入有误"),
    USER_EMAIL_HAS_SEND(20007, "邮箱已发送，请去邮箱查看"),
    /* 业务错误：30001-39999*/

    /* 系统错误：40001-49999 */


    /* 权限错误：70001-79999 */

    PERMISSION_TOKEN_INVALID(70001, "无效token"),

    PERMISSION_FORBIDDEN(70002, "无权利操作");

    /**
     * 操作代码
     */
    int code;
    /**
     * 提示信息
     */
    String msg;

    ResultCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
